/**
 * @file UtilStr.h
 * @brief Fichier d'entête du module utilitaireString.
 *
 * @author
 */

#ifndef H_UTILSTR_H
#define H_UTILSTR_H

/* *********************************************************************

                       Librairies de UtilStr

********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#include <string.h>
#include <stdarg.h>

#include <gtk/gtk.h>



/* *********************************************************************

   Fonctions

********************************************************************* */

struct  sTabGenerique
{
    void    **  tab;
    int nbElt;
};
typedef struct  sTabGenerique TabGenerique;

void    detTab(void **  tab);


/**
 * @fn void copStr(char ** dest, const char * src) ;
 * @brief Copie dans dest le la chaine src
 *
 * @param[in,out] dest
 * @param src
 */
void copStr(char ** dest, const char * src);

/**
 * @fn void detStr(char **uti);
 * @brief Supprime de la mémoire un char, utile pour la généricité du code
 *
 * @param[in,out] uti
 */
void detStr(char **uti);


char **str_split (char *s, const char *ct);

char *str_join (char *cs, ...);

char *substr(char *src,int pos,int len);

int estUneDateDeLaSemaine(char * date);
#endif
